home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.0 (Macintosh) / World Book 1998 Macintosh CD1.iso / World Book Installer / World Book Installer.rsrc / bin.rsrc_CODE_5_Group 5.txt < prev    next >
Text File  |  1998-10-23  |  57KB  |  922 lines

  1. # near model CODE resource
  2. # jump table entries: 16708-33941 (17234 of them)
  3. 00000000  0300                     btst       D0, D1
  4. 00000002  24EB 0E55                move.l     [A2]+, [A3 + 0xE55]
  5. 00000006  0B24                     btst       -[A4], D5
  6. 00000008  95C7                     sub.l      A2, D7
  7. 0000000A  0F08                     btst       A0, D7
  8. 0000000C  7F2A                     moveq.l    D7, 0x2A
  9. 0000000E  45D3                     lea.l      A2, [A3]
  10. 00000010  1411                     move.b     D2, [A1]
  11. 00000012  DFE4                     add.l      A7, -[A4]
  12. 00000014  B884                     cmp.l      D4, D4
  13. 00000016  BA6B 7E34                cmp.w      D5, [A3 + 0x7E34]
  14. 0000001A  11B4 A489 AEA5           move.b     [A0 + A2 * 8 - 0x91], [A4 + A2.w * 4 - 0x119]
  15. 00000020  AD43                     syscall    GetItmMark, auto_pop
  16. 00000022  2657                     movea.l    A3, [A7]
  17. 00000024  8A92                     or.l       D5, [A2]
  18. 00000026  16ED 4E44                move.b     [A3]+, [A5 + 0x4E44]
  19. 0000002A  5968 A103                subq.w     [A0 - 0x5EFD], 4
  20. 0000002E  5304                     subq.b     D4, 1
  21. 00000030  06A9 0B4D 2D82 2963      addi.l     [A1 + 0x2963], 0xB4D2D82
  22. 00000038  14AC CDB3                move.b     [A2], [A4 - 0x324D]
  23. 0000003C  09A3                     bclr       -[A3], D4
  24. 0000003E  9816                     sub.b      D4, [A6]
  25. 00000040  CC88                     and.l      D6, A0
  26. 00000042  3D0C                     move.w     -[A6], A4
  27. 00000044  6A3C                     bpl        +0x3E /* 00000082 */
  28. 00000046  BCC9                     cmpa.w     A6, A1
  29. 00000048  503B 8031                addq.b     [PC + A0.w + 0x31], 8
  30. 0000004C  7531                     moveq.l    D2, 0x31
  31. 0000004E  2306                     move.l     -[A1], D6
  32. 00000050  33C2 3025 1D61           move.w     [0x30251D61], D2
  33. 00000056  4423                     neg.b      -[A3]
  34. 00000058  5061                     addq.w     -[A1], 8
  35. 0000005A  0404 0821                subi.b     D4, 0x21 /* '!' */
  36. 0000005E  B861                     cmp.w      D4, -[A1]
  37. 00000060  D662                     add.w      D3, -[A2]
  38. 00000062  55F7 7EFF                scs        [A7 + D7 * 8 - 0x1]
  39. 00000066  7FA7                     moveq.l    D7, 0xFFFFFFA7
  40. 00000068  D3F3 F679                add.l      A1, [A3 + A7.w * 8 + 0x79]
  41. 0000006C  A19E                     syscall    PowerMgrDispatch, flags=1
  42. 0000006E  793E                     moveq.l    D4, 0x3E
  43. 00000070  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  44. 00000072  0113                     btst       [A3], D0
  45. 00000074  B4B7 5147                cmp.l      D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  46. 00000078  1425                     move.b     D2, -[A5]
  47. 0000007A  D031 6402                add.b      D0, [A1 + D6.w * 4 + 0x2]
  48. 0000007E  C503                     abcd       D2, D3
  49. 00000080  E287                     asr        D7, 1
  50. label00000082:
  51. 00000082  42E0                     .invalid   -[A0] // invalid opcode 4 with subtype 1
  52. 00000084  233C 3D04 A428           move.l     -[A1], 0x3D04A428
  53. 0000008A  4229 6B17                clr.b      [A1 + 0x6B17]
  54. 0000008E  B2D7                     cmpa.w     A1, [A7]
  55. 00000090  04E0                     .incomplete
  56. 00000092  CC3D                     and.b      D6, <<invalid special address>>
  57. 00000094  8068 3FB2                or.w       D0, [A0 + 0x3FB2]
  58. 00000098  561E                     addq.b     [A6]+, 3
  59. 0000009A  0963                     bchg       -[A3], D4
  60. 0000009C  A796                     syscall    SharedLibsMPW, flags=7
  61. 0000009E  3C53                     movea.w    A6, [A3]
  62. 000000A0  BF73 FF89                xor.w      [[ + <<invalid base displacement size>> + A7 * 8]], D7
  63. 000000A4  54FE                     scc        <<invalid special address>>
  64. 000000A6  0AF1                     .incomplete
  65. 000000A8  AA5C                     syscall    OCEUtils
  66. 000000AA  881F                     or.b       D4, [A7]+
  67. 000000AC  D8DE                     add.w      A4, [A6]+
  68. 000000AE  022C 24C4 D7F8           andi.b     [A4 - 0x2808], 0xC4
  69. 000000B4  E315                     roxl       D5.b, 1
  70. 000000B6  21E1 C09F                move.l     [0xFFFFC09F], -[A1]
  71. 000000BA  C71C                     and.b      [A4]+, D3
  72. 000000BC  167D                     movea.b    A3, <<invalid special address>>
  73. label000000BE:
  74. 000000BE  D35A                     add.w      [A2]+, D1
  75. 000000C0  1910                     move.b     -[A4], [A0]
  76. 000000C2  D288                     add.l      D1, A0
  77. label000000C4:
  78. 000000C4  BCB6 5F18                cmp.l      D6, [A6 + D5 * 8]
  79. 000000C8  C363                     and.w      -[A3], D1
  80. 000000CA  676B                     beq        +0x6D /* 00000137 */
  81. 000000CC  A933                     syscall    AppendMenu
  82. 000000CE  F5D1                     .invalid   <<F/7/2>>
  83. 000000D0  DF43                     addx.w     D7, D3
  84. 000000D2  AC5C                     syscall    BitShift, auto_pop
  85. 000000D4  C1FF                     muls.w     D0, <<invalid special address>>
  86. 000000D6  014D                     bchg       A5, D0
  87. 000000D8  8E9D                     or.l       D7, [A5]+
  88. 000000DA  E56A                     lsl        D2.w, D2
  89. 000000DC  1EF6 4DFA 3ABA 867D 9D38 move.b     [A7]+, [[0x3ABA867D] - 0x62C8]
  90. 000000E6  6CDC                     bge        -0x22 /* 000000C4 */
  91. 000000E8  9F3C 6235                sub.b      0x35 /* '5' */, D7
  92. 000000EC  AC57                     syscall    SetEntry, auto_pop
  93. 000000EE  8E9A                     or.l       D7, [A2]+
  94. 000000F0  E611                     roxr       D1.b, 3
  95. 000000F2  2B78 776C 138F           move.l     [A5 + 0x138F], [0x0000776C]
  96. // begin alternate branch 000000F4-000000FA
  97. label000000F4:
  98. 000000F4  776C                     moveq.l    D3, 0x6C
  99. 000000F6  138F 8767                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A7
  100. // end alternate branch 000000F4-000000FA
  101. label000000F4: // (misaligned)
  102. 000000F8  8767                     or.w       -[A7], D3
  103. 000000FA  EA20                     asr        D0.b, D5
  104. 000000FC  1BB6 3AFE A22C           move.b     [A5 + A2.w * 2 + 0x2C], [A6 + D3 * 2 - 0x2]
  105. 00000102  ADBE                     syscall    GetNewControl, auto_pop
  106. 00000104  B275 C4EA                cmp.w      D1, [A5 + A4.w * 4 - 0x22]
  107. 00000108  C6B6 B14D                and.l      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  108. 0000010C  7C3A                     moveq.l    D6, 0x3A
  109. 0000010E  C71E                     and.b      [A6]+, D3
  110. 00000110  A2D3                     syscall    vBTUpdate, flags=2
  111. 00000112  65E0                     bcs        -0x1E /* 000000F4 */
  112. 00000114  78E3                     moveq.l    D4, 0xFFFFFFE3
  113. 00000116  9173 786C                sub.w      [A3 + D7 + 0x6C], D0
  114. 0000011A  D3BD                     add.l      <<invalid special address>>, D1
  115. 0000011C  D73D                     add.b      <<invalid special address>>, D3
  116. 0000011E  39B6 E9EB C0E7 A1AF 939C 4145 move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [[-0x3F19] - 0x5E506C64]
  117. 0000012A  6292                     bhi        -0x6C /* 000000BE */
  118. 0000012C  8A27                     or.b       D5, -[A7]
  119. 0000012E  A748                     syscall    PtrZone, flags=7
  120. 00000130  85C4                     divs.w     D2, D4
  121. 00000132  70A4                     moveq.l    D0, 0xFFFFFFA4
  122. 00000134  8B7F                     or.w       <<invalid special address>>, D5
  123. 00000136  3EE7                     move.w     [A7]+, -[A7]
  124. 00000138  9FEE 6E1B                sub.l      A7, [A6 + 0x6E1B]
  125. 0000013C  C7CF                     muls.w     D3, A7
  126. 0000013E  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  127. 00000140  C3A1                     and.l      -[A1], D1
  128. 00000142  9B47                     subx.w     D5, D7
  129. 00000144  92D5                     sub.w      A1, [A5]
  130. 00000146  F4CB                     cinvl      DATA+INST, [A3]
  131. 00000148  6767                     beq        +0x69 /* 000001B1 */
  132. 0000014A  2818                     move.l     D4, [A0]+
  133. 0000014C  7D84                     moveq.l    D6, 0xFFFFFF84
  134. 0000014E  0BF7                     .incomplete
  135. 00000150  EEA8                     lsr        D0, D7
  136. 00000152  CFCF                     muls.w     D7, A7
  137. 00000154  3F4B FCD3                move.w     [A7 - 0x32D], A3
  138. 00000158  C33F                     and.b      <<invalid special address>>, D1
  139. 0000015A  BD81                     xor.l      D1, D6
  140. 0000015C  49DF                     lea.l      A4, [A7]+
  141. 0000015E  221E                     move.l     D1, [A6]+
  142. 00000160  04FD                     .incomplete
  143. 00000162  0358                     bchg       [A0]+, D1
  144. 00000164  9B3F                     sub.b      <<invalid special address>>, D5
  145. 00000166  4A24                     tst.b      -[A4]
  146. 00000168  838B 510A                unpk       -[A1], -[A3], 0x510A
  147. 0000016C  FAC8 61DF                .extension 0xAC8 <<F/2-3/5>> // unimplemented
  148. 00000170  E2E1                     lsr   .w   -[A1]
  149. 00000172  13DD 011F E0FE           move.b     [0x011FE0FE], [A5]+
  150. 00000178  5A5C                     addq.w     [A4]+, 5
  151. 0000017A  375D F5A9                move.w     [A3 - 0xA57], [A5]+
  152. 0000017E  1343 7800                move.b     [A1 + 0x7800], D3
  153. 00000182  569F                     addq.l     [A7]+, 3
  154. 00000184  FFBA                     .invalid   <<F/6/7>>
  155. 00000186  BFCE                     cmpa.l     A7, A6
  156. 00000188  372C E378                move.w     -[A3], [A4 - 0x1C88]
  157. 0000018C  9E1F                     sub.b      D7, [A7]+
  158. 0000018E  F7E3                     .invalid   <<F/7/3>>
  159. 00000190  789A                     moveq.l    D4, 0xFFFFFF9A
  160. 00000192  A1AD                     syscall    Gestalt, flags=1
  161. 00000194  5003                     addq.b     D3, 8
  162. 00000196  7F01                     moveq.l    D7, 0x01
  163. 00000198  153B AED6                move.b     -[A2], [PC + A2 * 8 - 0x42]
  164. 0000019C  AB0F                     syscall    CheckPic
  165. 0000019E  088E ED47                bclr.b     A6, 0x47 /* 'G' */
  166. 000001A2  902C EC12                sub.b      D0, [A4 - 0x13EE]
  167. 000001A6  1F50 8880                move.b     [A7 - 0x7780], [A0]
  168. 000001AA  5CC9 0828                dbge       D1, +0x82A /* 000009D4 */
  169. 000001AE  5A3B 2827                addq.b     [PC + D2 + 0x27], 5
  170. 000001B2  7D3D                     moveq.l    D6, 0x3D
  171. 000001B4  C681                     and.l      D3, D1
  172. 000001B6  DA14                     add.b      D5, [A4]
  173. 000001B8  D4F7 E8A2                add.w      A2, [A7 + A6 - 0x94]
  174. // begin alternate branch 000001BA-000001BC
  175. label000001BA:
  176. 000001BA  E8A2                     asr        D2, D4
  177. // end alternate branch 000001BA-000001BC
  178. label000001BA: // (misaligned)
  179. 000001BC  B342                     xor.w      D2, D1
  180. 000001BE  5800                     addq.b     D0, 4
  181. 000001C0  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  182. 000001C2  030A                     btst       A2, D1
  183. 000001C4  3034 7A77                move.w     D0, [A4 + D7 * 2 + 0x77]
  184. 000001C8  6E99                     bgt        -0x65 /* 00000163 */
  185. 000001CA  6FEE                     ble        -0x10 /* 000001BA */
  186. 000001CC  2538 484F                move.l     -[A2], [0x0000484F]
  187. 000001D0  8E15                     or.b       D7, [A5]
  188. 000001D2  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  189. 000001D4  5FD2                     sle        [A2]
  190. 000001D6  E046                     asr        D6.w, 8
  191. 000001D8  16DA                     move.b     [A3]+, [A2]+
  192. 000001DA  D180                     addx.l     D0, D0
  193. 000001DC  354F 5BA6                move.w     [A2 + 0x5BA6], A7
  194. 000001E0  C6EF 5E4C                mulu.w     D3, [A7 + 0x5E4C]
  195. 000001E4  7DCF                     moveq.l    D6, 0xFFFFFFCF
  196. 000001E6  E1C1                     asl   .w   D1
  197. 000001E8  47B6 1146                .invalid   3, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 6
  198. 000001EC  81D2                     divs.w     D0, [A2]
  199. 000001EE  8B07                     sbcd       D5, D7
  200. 000001F0  7336                     moveq.l    D1, 0x36
  201. 000001F2  0D21                     btst       -[A1], D6
  202. 000001F4  C093                     and.l      D0, [A3]
  203. 000001F6  3A79 F7E2 4199           movea.w    A5, [0xF7E24199]
  204. 000001FC  3AAB 0D33                move.w     [A5], [A3 + 0xD33]
  205. 00000200  2830 3DD4                move.l     D4, <<invalid full ext with I/IS == 4>>
  206. 00000204  D34B                     addx.w     -[A1], -[A3]
  207. 00000206  A11E                     syscall    NewPtr, flags=1
  208. 00000208  0D32 0A46                btst       [A2 + D0 * 2 + 0x46], D6
  209. 0000020C  891C                     or.b       [A4]+, D4
  210. 0000020E  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  211. 00000210  D0E7                     add.w      A0, -[A7]
  212. 00000212  9A21                     sub.b      D5, -[A1]
  213. 00000214  2A26                     move.l     D5, -[A6]
  214. 00000216  427B 80F9                clr.w      [PC + A0.w - 0x7]
  215. 0000021A  C46C 727B                and.w      D2, [A4 + 0x727B]
  216. 0000021E  DDEC A520                add.l      A6, [A4 - 0x5AE0]
  217. 00000222  49DF                     lea.l      A4, [A7]+
  218. 00000224  1C8A                     move.b     [A6], A2
  219. 00000226  BB45                     xor.w      D5, D5
  220. 00000228  6A30                     bpl        +0x32 /* 0000025A */
  221. 0000022A  E065                     asr        D5.w, D0
  222. 0000022C  4DFE                     lea.l      A6, <<invalid special address>>
  223. 0000022E  53EE 445E                sls        [A6 + 0x445E]
  224. 00000232  A360                     syscall    FSDispatch/HFSDispatch, flags=3
  225. 00000234  C667                     and.w      D3, -[A7]
  226. 00000236  08D4 E165                bset.b     [A4], 0x65 /* 'e' */
  227. 0000023A  49F6 47DE                lea.l      A4, <<invalid full ext with IS == 1 and I/IS == 6>>
  228. 0000023E  4082                     negx.l     D2
  229. 00000240  E658                     ror        D0.w, 3
  230. 00000242  7208                     moveq.l    D1, 0x08
  231. 00000244  E0A4                     asr        D4, D0
  232. 00000246  4BCB                     lea.l      A5, A3
  233. 00000248  D063                     add.w      D0, -[A3]
  234. 0000024A  B9F2 54F0                cmpa.l     A4, [A2 + D5.w * 4 - 0x16]
  235. 0000024E  308B                     move.w     [A0], A3
  236. 00000250  5F33 E300                subq.b     [A3 + <<invalid base displacement size>> + A6 * 2], 7
  237. 00000254  13C9 EEF0 3934           move.b     [0xEEF03934], A1
  238. label0000025A:
  239. 0000025A  676C                     beq        +0x6E /* 000002C8 */
  240. 0000025C  D9DF                     add.l      A4, [A7]+
  241. 0000025E  1FE8 0EC0                move.b     <<invalid special address>>, [A0 + 0xEC0]
  242. 00000262  D9F9 F75B DD51           add.l      A4, [0xF75BDD51]
  243. 00000268  B83B ECEB                cmp.b      D4, [PC + A6 * 4 - 0x21]
  244. 0000026C  4570 0D06 922A           chk.w      D2, [[A0 + <<invalid base displacement size>>] + D0 * 4 - 0x6DD6]
  245. 00000272  C1AD DE28                and.l      [A5 - 0x21D8], D0
  246. 00000276  0543                     bchg       D3, D2
  247. 00000278  4C41 C10F                movem.l    D0,D1,D2,D3,A0,A6,A7, D1
  248. 0000027C  0AEB                     .incomplete
  249. 0000027E  3805                     move.w     D4, D5
  250. 00000280  8CD6                     divu.w     D6, [A6]
  251. 00000282  8B87 1F8F                unpk       D5, D7, 0x1F8F
  252. 00000286  3C13                     move.w     D6, [A3]
  253. 00000288  DC97                     add.l      D6, [A7]
  254. 0000028A  838A 5A17                unpk       -[A1], -[A2], 0x5A17
  255. 0000028E  1512                     move.b     -[A2], [A2]
  256. 00000290  E3DF                     lsl   .w   [A7]+
  257. 00000292  6A14                     bpl        +0x16 /* 000002A8 */
  258. 00000294  075C                     bchg       [A4]+, D3
  259. 00000296  E6B9                     ror        D1, D3
  260. 00000298  EA88                     lsr        D0, 5
  261. 0000029A  B423                     cmp.b      D2, -[A3]
  262. 0000029C  061E 5D58                addi.b     [A6]+, 0x58 /* 'X' */
  263. 000002A0  A618                     syscall    GetFPos, flags=6
  264. 000002A2  F1C4                     .invalid   <<F/7/0>>
  265. 000002A4  3800                     move.w     D4, D0
  266. 000002A6  B8D3                     cmpa.w     A4, [A3]
  267. label000002A8:
  268. 000002A8  F4E7                     .invalid   <<cinv/cpush with scope=0>>
  269. 000002AA  ECDC FBB2                bfclr      [A4]+ {D6:D2}
  270. 000002AE  0873 19EA EF90           bchg.b     [ + A6 * 8], 0xEA
  271. 000002B4  13D0 1559 5112           move.b     [0x15595112], [A0]
  272. 000002BA  5CC0                     sge        D0
  273. 000002BC  A322                     syscall    NewHandleClear, flags=3
  274. 000002BE  FBD1                     .invalid   <<F/7/5>>
  275. 000002C0  04A8 A86F 0847 64C2      subi.l     [A0 + 0x64C2], 0xA86F0847
  276. label000002C8:
  277. 000002C8  7240                     moveq.l    D1, 0x40
  278. 000002CA  1CAA 1642                move.b     [A6], [A2 + 0x1642]
  279. 000002CE  E857                     roxr       D7.w, 4
  280. 000002D0  6054                     bra        +0x56 /* 00000326 */
  281. 000002D2  4648                     not.w      A0
  282. 000002D4  38BD                     move.w     [A4], <<invalid special address>>
  283. 000002D6  8470 E7A4                or.w       D2, <<invalid full ext with I/IS == 4>>
  284. 000002DA  6F29                     ble        +0x2B /* 00000305 */
  285. 000002DC  B2C2                     cmpa.w     A1, D2
  286. 000002DE  6889                     bvc        -0x75 /* 00000269 */
  287. 000002E0  2E3F                     move.l     D7, <<invalid special address>>
  288. 000002E2  EFF2 2B5D 7E74           bfins      [A2 + D7 * 8 + 0x74] {D5:29}, D2
  289. 000002E8  F534                     .extension 0x534 <<F/4-5/2>> // unimplemented
  290. 000002EA  2E20                     move.l     D7, -[A0]
  291. 000002EC  6040                     bra        +0x42 /* 0000032E */
  292. 000002EE  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  293. 000002F0  8897                     or.l       D4, [A7]
  294. 000002F2  01BE                     bclr       <<invalid special address>>, D0
  295. 000002F4  7167                     moveq.l    D0, 0x67
  296. 000002F6  D2E9 A050                add.w      A1, [A1 - 0x5FB0]
  297. 000002FA  C9E8 E363                muls.w     D4, [A0 - 0x1C9D]
  298. 000002FE  BF1E                     xor.b      [A6]+, D7
  299. 00000300  7221                     moveq.l    D1, 0x21
  300. 00000302  5C08                     addq.b     A0, 6
  301. 00000304  003C 38FB                ori.b      ccr, 251
  302. 00000308  D536 8503 3EDB 16A3      add.b      [[A6 + <<invalid base displacement size>> + A0 * 4] + 0x3EDB16A3], D2
  303. 00000310  CA60                     and.w      D5, -[A0]
  304. 00000312  81BD                     or.l       <<invalid special address>>, D0
  305. 00000314  7C15                     moveq.l    D6, 0x15
  306. 00000316  47A0                     .invalid   3, -[A0] // invalid opcode 4 with b == 6
  307. 00000318  4206                     clr.b      D6
  308. 0000031A  5FE7                     sle        -[A7]
  309. 0000031C  10FD                     move.b     [A0]+, <<invalid special address>>
  310. 0000031E  8CF2 4203                divu.w     D6, [A2 + D4.w * 2 + 0x3]
  311. 00000322  2F00                     move.l     -[A7], D0
  312. 00000324  CA9F                     and.l      D5, [A7]+
  313. label00000326:
  314. 00000326  F9CD                     .invalid   <<F/7/4>>
  315. 00000328  F93F                     .extension 0x93F <<F/4-5/4>> // unimplemented
  316. 0000032A  F60E 85AA                .move16    0xF60E, 0x85AA // unimplemented
  317. label0000032E:
  318. 0000032E  1D32 E98D                move.b     -[A6], [[ + <<invalid base displacement size>>] + A6]
  319. 00000332  4E93                     jsr        [A3]
  320. 00000334  922B 4C89                sub.b      D1, [A3 + 0x4C89]
  321. 00000338  35EF 128A A20F           move.w     [PC - 0x5DF1 /* FFFFA549, cstring ""<EOF> */], [A7 + 0x128A]
  322. 0000033E  AD62                     syscall    GetControlMaximum/GetMaxCtl, auto_pop
  323. 00000340  76D2                     moveq.l    D3, 0xFFFFFFD2
  324. 00000342  50EC 70BA                st         [A4 + 0x70BA]
  325. 00000346  5102                     subq.b     D2, 8
  326. 00000348  75C1                     moveq.l    D2, 0xFFFFFFC1
  327. 0000034A  FEA7 D525                .extension 0xEA7 <<F/2-3/7>> // unimplemented
  328. 0000034E  604E                     bra        +0x50 /* 0000039E */
  329. 00000350  D51B                     add.b      [A3]+, D2
  330. 00000352  8568 8474                or.w       [A0 - 0x7B8C], D2
  331. 00000356  8CFF                     divu.w     D6, <<invalid special address>>
  332. 00000358  FBD4                     .invalid   <<F/7/5>>
  333. 0000035A  53A2                     subq.l     -[A2], 1
  334. 0000035C  5CBC 4519 A1B6           addq.l     0x4519A1B6, 6
  335. 00000362  DF98                     add.l      [A0]+, D7
  336. 00000364  30CB                     move.w     [A0]+, A3
  337. 00000366  B555                     xor.w      [A5], D2
  338. 00000368  D9CE                     add.l      A4, A6
  339. 0000036A  D967                     add.w      -[A7], D4
  340. 0000036C  4FCA                     lea.l      A7, A2
  341. 0000036E  1283                     move.b     [A1], D3
  342. 00000370  353B A1A2 5A5C 78E7      move.w     -[A2], [[0x5A5C + A2] + 0x78E7]
  343. 00000378  6ABB                     bpl        -0x43 /* 00000335 */
  344. 0000037A  FACC 0A61                .extension 0xACC <<F/2-3/5>> // unimplemented
  345. 0000037E  A101                     syscall    Close, flags=1
  346. 00000380  5AE8 345F                spl        [A0 + 0x345F]
  347. 00000384  C86C 5195                and.w      D4, [A4 + 0x5195]
  348. 00000388  4330 3701                .invalid   1, [[A0 + <<invalid base displacement size>> + D3 * 8]] // invalid opcode 4 with b == 4
  349. 0000038C  6961                     bvs        +0x63 /* 000003EF */
  350. 0000038E  4A74 0BC0                tst.w      [ + <<invalid base displacement size>>]
  351. 00000392  FC18 BDB0                .unknown   0xFC18 0xBDB0 (W = 6)
  352. 00000396  E01B                     ror        D3.b, 8
  353. 00000398  2AAC BC0B                move.l     [A5], [A4 - 0x43F5]
  354. 0000039C  22BB 5E1A                move.l     [A1], [PC + D5 * 8 + 0x1A]
  355. // begin alternate branch 0000039E-000003A0
  356. label0000039E:
  357. 0000039E  5E1A                     addq.b     [A2]+, 7
  358. // end alternate branch 0000039E-000003A0
  359. label0000039E: // (misaligned)
  360. 000003A0  7299                     moveq.l    D1, 0xFFFFFF99
  361. 000003A2  D1AA 104B                add.l      [A2 + 0x104B], D0
  362. 000003A6  6C20                     bge        +0x22 /* 000003C8 */
  363. 000003A8  5C64                     addq.w     -[A4], 6
  364. 000003AA  8757                     or.w       [A7], D3
  365. 000003AC  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  366. 000003AE  1858                     movea.b    A4, [A0]+
  367. 000003B0  4B41                     chk.w      D5, D1
  368. 000003B2  742D                     moveq.l    D2, 0x2D
  369. 000003B4  882D 8F70                or.b       D4, [A5 - 0x7090]
  370. 000003B8  407B 08D5                negx.w     [PC + D0 - 0x43]
  371. 000003BC  9F78 1EA4                sub.w      [0x00001EA4], D7
  372. 000003C0  E904                     asl        D4.b, 4
  373. 000003C2  F873 E30E                .extension 0x873 <<F/1/4>>, 0xE30E // unimplemented
  374. 000003C6  57D0                     seq        [A0]
  375. label000003C8:
  376. 000003C8  7CC6                     moveq.l    D6, 0xFFFFFFC6
  377. 000003CA  BBBF                     xor.l      <<invalid special address>>, D5
  378. 000003CC  C1C1                     muls.w     D0, D1
  379. 000003CE  0E4E 690C                .invalid.w A6, 0x690C // invalid immediate operation
  380. 000003D2  1F92 D406                move.b     [A7 + A5.w * 4 + 0x6], [A2]
  381. 000003D6  0F47                     bchg       D7, D7
  382. 000003D8  75B2                     moveq.l    D2, 0xFFFFFFB2
  383. 000003DA  E4DF                     roxr  .w   [A7]+
  384. 000003DC  7829                     moveq.l    D4, 0x29
  385. 000003DE  F0D3 031F                .extension 0x0D3 <<F/2-3/0>> // unimplemented
  386. 000003E2  1CCE                     move.b     [A6]+, A6
  387. 000003E4  B120                     xor.b      -[A0], D0
  388. 000003E6  A25E                     syscall    NMInstall, flags=2
  389. 000003E8  8C40                     or.w       D6, D0
  390. 000003EA  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  391. 000003EC  3674 CA7E                movea.w    A3, [A4 + A4 * 2 + 0x7E]
  392. 000003F0  EBA5                     asl        D5, D5
  393. 000003F2  C0E0                     mulu.w     D0, -[A0]
  394. 000003F4  C941                     exg        D4, D1
  395. 000003F6  349A                     move.w     [A2], [A2]+
  396. 000003F8  7B72                     moveq.l    D5, 0x72
  397. 000003FA  0B7D                     bchg       <<invalid special address>>, D5
  398. 000003FC  01EF                     .incomplete
  399. 000003FE  E7D8                     rol   .w   [A0]+
  400. 00000400  9E64                     sub.w      D7, -[A4]
  401. 00000402  9B73 6D69 EF8D           sub.w      [[A3 - 0x1073]], D5
  402. 00000408  741B                     moveq.l    D2, 0x1B
  403. 0000040A  BE0E                     cmp.b      D7, A6
  404. 0000040C  BD13                     xor.b      [A3], D6
  405. 0000040E  34E8 54DC                move.w     [A2]+, [A0 + 0x54DC]
  406. // begin alternate branch 00000410-00000412
  407. label00000410:
  408. 00000410  54DC                     scc        [A4]+
  409. // end alternate branch 00000410-00000412
  410. label00000410: // (misaligned)
  411. 00000412  4924                     .invalid   4, -[A4] // invalid opcode 4 with b == 4
  412. 00000414  DC3C 9A09                add.b      D6, 0x9 /* '\t' */
  413. 00000418  7EC5                     moveq.l    D7, 0xFFFFFFC5
  414. 0000041A  2007                     move.l     D0, D7
  415. 0000041C  517D                     subq.w     <<invalid special address>>, 8
  416. 0000041E  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  417. 00000420  97A4                     sub.l      -[A4], D3
  418. 00000422  D60C                     add.b      D3, A4
  419. 00000424  BC9A                     cmp.l      D6, [A2]+
  420. 00000426  11D3 B733                move.b     [0xFFFFB733], [A3]
  421. 0000042A  48E0 4C52                movem.l    -[A0], D1,D4,D5,A1,A3,A6
  422. 0000042E  0141                     bchg       D1, D0
  423. 00000430  45B6 02FD                .invalid   2, [A6 + D0.w * 2 - 0x3] // invalid opcode 4 with b == 6
  424. 00000434  7F17                     moveq.l    D7, 0x17
  425. 00000436  85C2                     divs.w     D2, D2
  426. 00000438  2A16                     move.l     D5, [A6]
  427. 0000043A  EAD7 A1FF                bfchg      [A7] {7:D7}
  428. 0000043E  E1A8                     lsl        D0, D0
  429. 00000440  8857                     or.w       D4, [A7]
  430. 00000442  8B4D FE82                pack       -[A5], -[A5], 0xFE82
  431. 00000446  E049                     lsr        D1.w, 8
  432. 00000448  46B4 F7FE                not.l      <<invalid full ext with IS == 1 and I/IS == 6>>
  433. 0000044C  8180 7BFF                unpk       D0, D0, 0x7BFF
  434. 00000450  40C0                     move.w     D0, SR
  435. 00000452  BD7F                     xor.w      <<invalid special address>>, D6
  436. 00000454  20E0                     move.l     [A0]+, -[A0]
  437. 00000456  DE3F                     add.b      D7, <<invalid special address>>
  438. 00000458  10F0 831C                move.b     [A0]+, <<invalid full ext with I/IS == 4>>
  439. 0000045C  08D0 209A                bset.b     [A0], 0x9A
  440. 00000460  3EE5                     move.w     [A7]+, -[A5]
  441. 00000462  F2D3 0A79                .extension 0x2D3 <<F/2-3/1>> // unimplemented
  442. 00000466  EC5B                     ror        D3.w, 6
  443. label00000468:
  444. 00000468  ADB0                     syscall    WriteResource, auto_pop
  445. 0000046A  38CD                     move.w     [A4]+, A5
  446. 0000046C  2F46 E6A6                move.l     [A7 - 0x195A], D6
  447. 00000470  098A                     bclr       A2, D4
  448. 00000472  6C1C                     bge        +0x1E /* 00000490 */
  449. 00000474  6C9A                     bge        -0x64 /* 00000410 */
  450. 00000476  D41D                     add.b      D2, [A5]+
  451. 00000478  8CDE                     divu.w     D6, [A6]+
  452. 0000047A  06EC                     .incomplete
  453. 0000047C  D4A4                     add.l      D2, -[A4]
  454. 0000047E  DBB1 8BC1                add.l      [[ + <<invalid base displacement size>>]], D5
  455. 00000482  2E91                     move.l     [A7], [A1]
  456. 00000484  F4D8                     cinva      DATA+INST
  457. 00000486  F83C C1C3                .tblXX     0xF83C, 0xC1C3 // unimplemented
  458. 0000048A  B8BD                     cmp.l      D4, <<invalid special address>>
  459. 0000048C  25DA 7FA5                move.l     [PC + 0x7FA5 /* 00008433, cstring ""<EOF> */], [A2]+
  460. label00000490:
  461. 00000490  C916                     and.b      [A6], D4
  462. 00000492  A332                     syscall    FlushEvents, flags=3
  463. 00000494  990D                     subx.b     -[A4], -[A5]
  464. 00000496  D168 A070                add.w      [A0 - 0x5F90], D0
  465. 0000049A  30EA B1A1                move.w     [A0]+, [A2 - 0x4E5F]
  466. 0000049E  A0ED                     syscall    vUpdAltMDB
  467. 000004A0  35AC D444 E6D6           move.w     [A2 + A6.w * 8 - 0x42], [A4 - 0x2BBC]
  468. 000004A6  6EC0                     bgt        -0x3E /* 00000468 */
  469. 000004A8  8253                     or.w       D1, [A3]
  470. 000004AA  D236 BCC2                add.b      D1, [A6 + A3 * 4 - 0x62]
  471. 000004AE  C034 0C34                and.b      D0, [A4 + D0 * 4 + 0x34]
  472. 000004B2  F009 E221                .invalid   0xF009, 0xE221 // unimplemented
  473. 000004B6  0038 11A4 2100           ori.b      [0x00002100], 0xA4
  474. 000004BC  B86F CEBB                cmp.w      D4, [A7 - 0x3145]
  475. 000004C0  43D5                     lea.l      A1, [A5]
  476. 000004C2  4ABA 0234                tst.l      [PC + 0x234 /* 000006F8, value 0xAA0C981C */]
  477. 000004C6  563F                     addq.b     <<invalid special address>>, 3
  478. 000004C8  95F6 4DA8 AEBA           sub.l      A2, [-0x5146 + D4 * 4]
  479. 000004CE  3C76 38E5                movea.w    A6, [A6 + D3 - 0x27]
  480. 000004D2  FE2F 83B1                .unknown   0xFE2F 0x83B1 (W = 7)
  481. 000004D6  6931                     bvs        +0x33 /* 00000509 */
  482. 000004D8  6342                     bls        +0x44 /* 0000051C */
  483. 000004DA  B46B AA01                cmp.w      D2, [A3 - 0x55FF]
  484. 000004DE  37E9 D6FB 1541           move.w     [[PC + <<invalid base displacement size>>]], [A1 - 0x2905]
  485. 000004E4  8912                     or.b       [A2], D4
  486. 000004E6  6FF1                     ble        -0xD /* 000004D9 */
  487. 000004E8  63FF E383 49FD           bls        -0x1C7CB601 /* E3834EE7 */
  488. 000004EE  3000                     move.w     D0, D0
  489. 000004F0  20C0                     move.l     [A0]+, D0
  490. 000004F2  720C                     moveq.l    D1, 0x0C
  491. 000004F4  A289                     syscall    SCSIAtomic, flags=2
  492. 000004F6  599E                     subq.l     [A6]+, 4
  493. 000004F8  5F9A                     subq.l     [A2]+, 7
  494. 000004FA  13C8 C821 687E           move.b     [0xC821687E], A0
  495. 00000500  9B6F 960B                sub.w      [A7 - 0x69F5], D5
  496. 00000504  C5E6                     muls.w     D2, -[A6]
  497. 00000506  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  498. 00000508  1057                     movea.b    A0, [A7]
  499. 0000050A  CFD4                     muls.w     D7, [A4]
  500. 0000050C  A511                     syscall    GetEOF, flags=5
  501. 0000050E  56DD                     sne        [A5]+
  502. 00000510  2F12                     move.l     -[A7], [A2]
  503. 00000512  80AB 41E9                or.l       D0, [A3 + 0x41E9]
  504. 00000516  D2B8 B923                add.l      D1, [0xFFFFB923]
  505. 0000051A  DA96                     add.l      D5, [A6]
  506. label0000051C:
  507. 0000051C  4333 8BAE 58E5 46A7      .invalid   1, [[0x58E5] + A0 * 2 + 0x46A7] // invalid opcode 4 with b == 4
  508. 00000524  449B                     neg.l      [A3]+
  509. 00000526  BB38 681B                xor.b      [0x0000681B], D5
  510. 0000052A  FBE0                     .invalid   <<F/7/5>>
  511. 0000052C  500E                     addq.b     A6, 8
  512. 0000052E  130A                     move.b     -[A1], A2
  513. 00000530  E28D                     lsr        D5, 1
  514. 00000532  A2D8                     syscall    vExtBTFile, flags=2
  515. 00000534  11AD AAE3 C98E F913      move.b     [[ + <<invalid base displacement size>>] + A4 - 0x6ED], [A5 - 0x551D]
  516. 0000053C  7236                     moveq.l    D1, 0x36
  517. 0000053E  1C72 FF49                movea.b    A6, [[A2 + <<invalid base displacement size>>]]
  518. 00000542  7714                     moveq.l    D3, 0x14
  519. 00000544  AA4A                     syscall    RestoreEntries
  520. 00000546  BA81                     cmp.l      D5, D1
  521. 00000548  094E                     bchg       A6, D4
  522. 0000054A  D141                     addx.w     D0, D1
  523. 0000054C  770E                     moveq.l    D3, 0x0E
  524. 0000054E  A4EF                     syscall    vDtrmV3, flags=4
  525. 00000550  8323                     or.b       -[A3], D1
  526. 00000552  6DA7                     blt        -0x57 /* 000004FB */
  527. label00000554:
  528. 00000554  4AE1                     tas.b      -[A1]
  529. 00000556  1469 DF50                movea.b    A2, [A1 - 0x20B0]
  530. 0000055A  71D3                     moveq.l    D0, 0xFFFFFFD3
  531. 0000055C  F1FE                     .invalid   <<F/7/0>>
  532. 0000055E  97EB 9EB6                sub.l      A3, [A3 - 0x614A]
  533. 00000562  33C5 20BD 9AC3           move.w     [0x20BD9AC3], D5
  534. 00000568  9972 FF0A B77C           sub.w      [[A2 + <<invalid base displacement size>> + A7 * 8] - 0x4884], D4
  535. 0000056E  B765                     xor.w      -[A5], D3
  536. 00000570  ABEA                     syscall    ModemMgr
  537. 00000572  E2C6                     lsr   .w   D6
  538. 00000574  1F6D DC3A BF0E           move.b     [A7 - 0x40F2], [A5 - 0x23C6]
  539. 0000057A  88D1                     divu.w     D4, [A1]
  540. 0000057C  00D4                     .incomplete
  541. 0000057E  0498 CD2C 9CA9           subi.l     [A0]+, 0xCD2C9CA9
  542. 00000584  9FB8 9F7C                sub.l      [0xFFFF9F7C], D7
  543. 00000588  A0AE                     syscall    vADBProc/VADBProc
  544. 0000058A  ACB6                     syscall    StdOval, auto_pop
  545. 0000058C  7003                     moveq.l    D0, 0x03
  546. 0000058E  7001                     moveq.l    D0, 0x01
  547. 00000590  D320                     add.b      -[A0], D1
  548. 00000592  48E1 DE36                movem.l    -[A1], D0,D1,D3,D4,D5,D6,A2,A3,A5,A6
  549. 00000596  1D02                     move.b     -[A6], D2
  550. 00000598  08F8 727D 4575           bset.b     [0x00004575], 0x7D /* '}' */
  551. 0000059E  7F71                     moveq.l    D7, 0x71
  552. 000005A0  BAAE 898A                cmp.l      D5, [A6 - 0x7676]
  553. 000005A4  01B2 54E8                bclr       [A2 + D5.w * 4 - 0x24], D0
  554. 000005A8  3240                     movea.w    A1, D0
  555. 000005AA  9688                     sub.l      D3, A0
  556. 000005AC  0498 788A 5117           subi.l     [A0]+, 0x788A5117
  557. 000005B2  DB16                     add.b      [A6], D5
  558. 000005B4  BD81                     xor.l      D1, D6
  559. 000005B6  A080                     syscall    GetVideoDefault
  560. 000005B8  E20D                     lsr        D5.b, 1
  561. 000005BA  4DB1 6CAB                .invalid   6, [A1 + D6 * 4 - 0x85] // invalid opcode 4 with b == 6
  562. 000005BE  A47A                     syscall    SetADBInfo, flags=4
  563. 000005C0  C3FD                     muls.w     D1, <<invalid special address>>
  564. 000005C2  0586                     bclr       D6, D2
  565. 000005C4  D7A9 9AF7                add.l      [A1 - 0x6509], D3
  566. 000005C8  D856                     add.w      D4, [A6]
  567. 000005CA  6A88                     bpl        -0x76 /* 00000554 */
  568. 000005CC  CCF6 37B8 8D9B B8AD      mulu.w     D6, [-0x72644753 + D3 * 8]
  569. 000005D4  5678 DEBD                addq.w     [0xFFFFDEBD], 3
  570. 000005D8  0B20                     btst       -[A0], D5
  571. 000005DA  D211                     add.b      D1, [A1]
  572. 000005DC  0E29 531B 9674           .invalid.b [A1 - 0x698C], 0x1B // invalid immediate operation
  573. 000005E2  23F0 8B16 BA58 16FC 7225 move.l     [0x16FC7225], [[A0] + A0 * 2 - 0x45A8]
  574. 000005EC  CE85                     and.l      D7, D5
  575. 000005EE  59BC 7DD4 C4A0           subq.l     0x7DD4C4A0, 4
  576. 000005F4  A212                     syscall    SetEOF, flags=2
  577. 000005F6  B783                     xor.l      D3, D3
  578. 000005F8  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  579. 000005FA  BBA7                     xor.l      -[A7], D5
  580. 000005FC  EBE4 40BA                bfexts     D4, -[A4] {2:D2}
  581. 00000600  DBB4 4583 7891 B593      add.l      [[ + <<invalid base displacement size>> + D4 * 4] + 0x7891B593], D5
  582. 00000608  9A19                     sub.b      D5, [A1]+
  583. 0000060A  8FD1                     divs.w     D7, [A1]
  584. 0000060C  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  585. 0000060E  46B3 3807                not.l      [A3 + D3 + 0x7]
  586. 00000612  5B2F 45B4                subq.b     [A7 + 0x45B4], 5
  587. 00000616  3623                     move.w     D3, -[A3]
  588. 00000618  9A62                     sub.w      D5, -[A2]
  589. 0000061A  AE42                     syscall    GetAuxWin, auto_pop
  590. 0000061C  5FDB                     sle        [A3]+
  591. 0000061E  FA87 E6F6                .extension 0xA87 <<F/2-3/5>> // unimplemented
  592. 00000622  2DEE 329B                move.l     <<invalid special address>>, [A6 + 0x329B]
  593. 00000626  4AA0                     tst.l      -[A0]
  594. 00000628  11E0 0FCC                move.b     [0x00000FCC], -[A0]
  595. 0000062C  21C5 6CCC                move.l     [0x00006CCC], D5
  596. 00000630  2122                     move.l     -[A0], -[A2]
  597. 00000632  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  598. 00000634  C0BC A82D 4E40           and.l      D0, 0xA82D4E40
  599. 0000063A  0B37 DAE2                btst       [A7 + A5 * 2 - 0x30], D5
  600. 0000063E  77E2                     moveq.l    D3, 0xFFFFFFE2
  601. 00000640  0201 E661                andi.b     D1, 0x61 /* 'a' */
  602. 00000644  074D                     bchg       A5, D3
  603. 00000646  5DB8 9C0B                subq.l     [0xFFFF9C0B], 6
  604. 0000064A  5460                     addq.w     -[A0], 2
  605. 0000064C  684E                     bvc        +0x50 /* 0000069C */
  606. 0000064E  E834                     roxr       D4.b, D4
  607. 00000650  3AC1                     move.w     [A5]+, D1
  608. 00000652  9DA0                     sub.l      -[A0], D6
  609. 00000654  4935 0414                .invalid   4, [A5 + D0.w * 4 + 0x14] // invalid opcode 4 with b == 4
  610. 00000658  1DD2                     move.b     <<invalid special address>>, [A2]
  611. 0000065A  853B E92E B874 178A      or.b       [[PC - 0x478C] + A6 + 0x178A], D2
  612. 00000662  6404                     bcc        +0x6 /* 00000668 */
  613. 00000664  A783                     syscall    SetOSDefault, flags=7
  614. 00000666  A64C                     syscall    CompactMem, flags=6
  615. label00000668:
  616. 00000668  0C5D C80C                cmpi.w     [A5]+, 0xC80C
  617. 0000066C  F3B1                     .invalid   <<F/6/1>>
  618. 0000066E  707E                     moveq.l    D0, 0x7E
  619. 00000670  227D                     movea.l    A1, <<invalid special address>>
  620. 00000672  DE05                     add.b      D7, D5
  621. 00000674  E24C                     lsr        D4.w, 1
  622. fn00000676:
  623. 00000676  5D8E                     subq.l     A6, 6
  624. 00000678  3895                     move.w     [A4], [A5]
  625. 0000067A  B177 8738 E5C5 7408      xor.w      [A7 - 0x1A3A8BF8 + A0 * 8], D0
  626. 00000682  990A                     subx.b     -[A4], -[A2]
  627. 00000684  8984 CC57                unpk       D4, D4, 0xCC57
  628. 00000688  6C3E                     bge        +0x40 /* 000006C8 */
  629. 0000068A  43E1                     lea.l      A1, -[A1]
  630. 0000068C  30BD                     move.w     [A0], <<invalid special address>>
  631. 0000068E  BD5E                     xor.w      [A6]+, D6
  632. 00000690  5ED4                     sgt        [A4]
  633. 00000692  1C1E                     move.b     D6, [A6]+
  634. 00000694  8875 D8E1                or.w       D4, [A5 + A5 - 0x31]
  635. 00000698  DEA5                     add.l      D7, -[A5]
  636. 0000069A  4DC1                     lea.l      A6, D1
  637. label0000069C:
  638. 0000069C  86FB 7532 A8D5 25DA 3C38 divu.w     D3, [[PC - 0x572ADA26 + D7 * 4] + 0x3C38]
  639. 000006A6  3742 9936                move.w     [A3 - 0x66CA], D2
  640. 000006AA  70BD                     moveq.l    D0, 0xFFFFFFBD
  641. 000006AC  BC8E                     cmp.l      D6, A6
  642. 000006AE  C706                     abcd       D3, D6
  643. 000006B0  1E6B EE6F                movea.b    A7, [A3 - 0x1191]
  644. 000006B4  28EB 3A47                move.l     [A4]+, [A3 + 0x3A47]
  645. 000006B8  CA1B                     and.b      D5, [A3]+
  646. 000006BA  E191                     roxl       D1, 8
  647. 000006BC  F23A 151D                fcos       fp2, fp5
  648. 000006C0  950F                     subx.b     -[A2], -[A7]
  649. 000006C2  3D2D 5670                move.w     -[A6], [A5 + 0x5670]
  650. 000006C6  3D12                     move.w     -[A6], [A2]
  651. label000006C8:
  652. 000006C8  CA12                     and.b      D5, [A2]
  653. 000006CA  BA89                     cmp.l      D5, A1
  654. 000006CC  435A                     chk.w      D1, [A2]+
  655. 000006CE  61A6                     bsr        -0x58 /* 00000676 */
  656. 000006D0  074C                     bchg       A4, D3
  657. 000006D2  042F 7410 869B           subi.b     [A7 - 0x7965], 0x10
  658. 000006D8  F0D8 9E4D                .extension 0x0D8 <<F/2-3/0>> // unimplemented
  659. 000006DC  5E58                     addq.w     [A0]+, 7
  660. 000006DE  C714                     and.b      [A4], D3
  661. 000006E0  B60C                     cmp.b      D3, A4
  662. 000006E2  4EA7                     jsr        -[A7]
  663. 000006E4  0339 23B7 990D           btst       [0x23B7990D], D1
  664. 000006EA  9667                     sub.w      D3, -[A7]
  665. 000006EC  B65F                     cmp.w      D3, [A7]+
  666. 000006EE  A7ED                     syscall    vUpdAltMDB, flags=7
  667. 000006F0  3C03                     move.w     D6, D3
  668. 000006F2  FE32 5B85                .unknown   0xFE32 0x5B85 (W = 7)
  669. 000006F6  768C                     moveq.l    D3, 0xFFFFFF8C
  670. 000006F8  AA0C                     syscall    GetPixPat
  671. 000006FA  981C                     sub.b      D4, [A4]+
  672. 000006FC  2FB7 7950 20FD           move.l     [A7 + D2.w - 0x3], [A7]
  673. 00000702  1841                     movea.b    A4, D1
  674. 00000704  8B27                     or.b       -[A7], D5
  675. 00000706  32A1                     move.w     [A1], -[A1]
  676. 00000708  1B0A                     move.b     -[A5], A2
  677. 0000070A  A0F1                     syscall    vTstMod
  678. 0000070C  4494                     neg.l      [A4]
  679. 0000070E  A64D                     syscall    PurgeMem, flags=6
  680. 00000710  C094                     and.l      D0, [A4]
  681. 00000712  53CD 59B6                dbls       D5, +0x59B8 /* 000060CA */
  682. 00000716  9557                     sub.w      [A7], D2
  683. 00000718  3749 6963                move.w     [A3 + 0x6963], A1
  684. 0000071C  5A0B                     addq.b     A3, 5
  685. 0000071E  1A0C                     move.b     D5, A4
  686. 00000720  95EF 1318                sub.l      A2, [A7 + 0x1318]
  687. 00000724  8A0B                     or.b       D5, A3
  688. 00000726  A517                     syscall    Eject, flags=5
  689. 00000728  641C                     bcc        +0x1E /* 00000746 */
  690. 0000072A  9F03                     subx.b     D7, D3
  691. 0000072C  6CCB                     bge        -0x33 /* 000006F9 */
  692. 0000072E  F8D6 7521                .extension 0x8D6 <<F/2-3/4>> // unimplemented
  693. 00000732  DE41                     add.w      D7, D1
  694. 00000734  2189 E925 CE2E           move.l     [[A0 - 0x31D2] + A6], A1
  695. 0000073A  7E70                     moveq.l    D7, 0x70
  696. 0000073C  BC4B                     cmp.w      D6, A3
  697. 0000073E  2000                     move.l     D0, D0
  698. 00000740  C7FF                     muls.w     D3, <<invalid special address>>
  699. 00000742  5C01                     addq.b     D1, 6
  700. 00000744  9E82                     sub.l      D7, D2
  701. label00000746:
  702. 00000746  4D41                     chk.w      D6, D1
  703. 00000748  6CB9                     bge        -0x45 /* 00000703 */
  704. 0000074A  C337 24C7                and.b      [A7 + D2.w * 4 - 0x57], D1
  705. 0000074E  CF9D                     and.l      [A5]+, D7
  706. 00000750  BAE5                     cmpa.w     A5, -[A5]
  707. 00000752  9CF7 D80B                sub.w      A6, [A7 + A5 + 0xB]
  708. 00000756  1368 66A0 0A0B           move.b     [A1 + 0xA0B], [A0 + 0x66A0]
  709. 0000075C  6B47                     bmi        +0x49 /* 000007A5 */
  710. 0000075E  5B70 02AF                subq.w     [A0 + D0.w * 2 - 0x81], 5
  711. 00000762  6C32                     bge        +0x34 /* 00000796 */
  712. 00000764  0B33 683C                btst       [A3 + D6 + 0x3C], D5
  713. 00000768  6A46                     bpl        +0x48 /* 000007B0 */
  714. 0000076A  6B83                     bmi        -0x7B /* 000006EF */
  715. 0000076C  E462                     asr        D2.w, D2
  716. 0000076E  F531                     .extension 0x531 <<F/4-5/2>> // unimplemented
  717. 00000770  54BC A5A9 9814           addq.l     0xA5A99814, 2
  718. 00000776  E67B                     ror        D3.w, D3
  719. 00000778  5C85                     addq.l     D5, 6
  720. 0000077A  E222                     asr        D2.b, D1
  721. 0000077C  AAD3                     syscall    0xAD3
  722. 0000077E  7D32                     moveq.l    D6, 0x32
  723. 00000780  BED5                     cmpa.w     A7, [A5]
  724. 00000782  3ADB                     move.w     [A5]+, [A3]+
  725. 00000784  DA6A 69A4                add.w      D5, [A2 + 0x69A4]
  726. 00000788  6609                     bne        +0xB /* 00000793 */
  727. 0000078A  2DFB B3E9 41D9           move.l     <<invalid special address>>, [[0x41D9]]
  728. 00000790  BBEC 8F71                cmpa.l     A5, [A4 - 0x708F]
  729. 00000794  9882                     sub.l      D4, D2
  730. label00000796:
  731. 00000796  546C E982                addq.w     [A4 - 0x167E], 2
  732. 0000079A  B634 84EF                cmp.b      D3, [A4 + A0.w * 4 - 0x17]
  733. 0000079E  713A                     moveq.l    D0, 0x3A
  734. 000007A0  F8B1 A472                .extension 0x8B1 <<F/2-3/4>> // unimplemented
  735. 000007A4  CC4F                     and.w      D6, A7
  736. 000007A6  1BB3 5D44 E23E           move.b     [A5 + A6.w * 2 + 0x3E], <<invalid full ext with I/IS == 4>>
  737. 000007AC  9623                     sub.b      D3, -[A3]
  738. 000007AE  657F                     bcs        +0x81 /* 0000082F */
  739. label000007B0:
  740. 000007B0  E3EF 8035                lsl   .w   [A7 - 0x7FCB]
  741. 000007B4  9731 1511                sub.b      [[A1 + D1 * 4]], D3
  742. 000007B8  9F6A 1144                sub.w      [A2 + 0x1144], D7
  743. 000007BC  C8CB                     mulu.w     D4, A3
  744. 000007BE  1215                     move.b     D1, [A5]
  745. 000007C0  2392 26A7                move.l     [A1 + D2.w * 8 - 0x89], [A2]
  746. 000007C4  51F7 2AEF                sf         [A7 + D2 * 2 - 0x17]
  747. 000007C8  5EE2                     sgt        -[A2]
  748. 000007CA  DD1B                     add.b      [A3]+, D6
  749. 000007CC  E850                     roxr       D0.w, 4
  750. 000007CE  79B7                     moveq.l    D4, 0xFFFFFFB7
  751. 000007D0  CABB 1779 F79A 8C37      and.l      D5, [[PC - 0x86573C9]]
  752. 000007D8  A668                     syscall    HClrRBit, flags=6
  753. 000007DA  F252 D94F                .extension 0x252 <<F/1/1>>, 0xD94F // unimplemented
  754. 000007DE  9393                     sub.l      [A3], D1
  755. 000007E0  64DB                     bcc        -0x23 /* 000007BD */
  756. 000007E2  6AD1                     bpl        -0x2D /* 000007B5 */
  757. 000007E4  1F6A 0629 4023           move.b     [A7 + 0x4023], [A2 + 0x629]
  758. 000007EA  E887                     asr        D7, 4
  759. 000007EC  4DC7                     lea.l      A6, D7
  760. 000007EE  10F8 24E0                move.b     [A0]+, [0x000024E0]
  761. 000007F2  E5B7                     roxl       D7, D2
  762. 000007F4  65BF                     bcs        -0x3F /* 000007B5 */
  763. 000007F6  4E30                     .invalid   // invalid opcode 4
  764. 000007F8  6487                     bcc        -0x77 /* 00000781 */
  765. 000007FA  E504                     asl        D4.b, 2
  766. 000007FC  924C                     sub.w      D1, A4
  767. 000007FE  6B24                     bmi        +0x26 /* 00000824 */
  768. 00000800  B9F2 E32C                cmpa.l     A4, <<invalid full ext with I/IS == 4>>
  769. 00000804  F1AF                     .invalid   <<F/6/0>>
  770. 00000806  A1F2                     syscall    vLocCRec, flags=1
  771. 00000808  CB04                     abcd       D5, D4
  772. 0000080A  0008 48E3                ori.b      A0, 0xE3
  773. 0000080E  01CA                     .incomplete
  774. 00000810  B986                     xor.l      D6, D4
  775. 00000812  43CE                     lea.l      A1, A6
  776. label00000814:
  777. 00000814  914B                     subx.w     -[A0], -[A3]
  778. 00000816  7086                     moveq.l    D0, 0xFFFFFF86
  779. 00000818  5C2A 4C0B                addq.b     [A2 + 0x4C0B], 6
  780. 0000081C  40B3 153E B90C 09C3 0393 negx.l     [[A3 - 0x46F3F63D] + D1 * 4 + 0x393]
  781. // begin alternate branch 00000824-00000826
  782. label00000824:
  783. 00000824  0393                     bclr       [A3], D1
  784. // end alternate branch 00000824-00000826
  785. label00000824: // (misaligned)
  786. 00000826  709C                     moveq.l    D0, 0xFFFFFF9C
  787. 00000828  BC0A                     cmp.b      D6, A2
  788. 0000082A  2FFF                     move.l     <<invalid special address>>, <<invalid special address>>
  789. 0000082C  9C1B                     sub.b      D6, [A3]+
  790. 0000082E  E929                     lsl        D1.b, D4
  791. 00000830  3250                     movea.w    A1, [A0]
  792. 00000832  81A6                     or.l       -[A6], D0
  793. 00000834  314D 9730                move.w     [A0 - 0x68D0], A5
  794. 00000838  914A                     subx.w     -[A0], -[A2]
  795. 0000083A  A5A3                     syscall    0x0A3, flags=5
  796. 0000083C  D250                     add.w      D1, [A0]
  797. 0000083E  E852                     roxr       D2.w, 4
  798. 00000840  83CA                     divs.w     D1, A2
  799. 00000842  3477 CD0A 77B7           movea.w    A2, [[A7 + <<invalid base displacement size>> + A4 * 4] + 0x77B7]
  800. 00000848  94ED AECA                sub.w      A2, [A5 - 0x5136]
  801. 0000084C  2BF7 3ED6                move.l     <<invalid special address>>, [A7 + D3 * 8 - 0x42]
  802. 00000850  8454                     or.w       D2, [A4]
  803. 00000852  79D1                     moveq.l    D4, 0xFFFFFFD1
  804. 00000854  D00B                     add.b      D0, A3
  805. 00000856  E7AF                     lsl        D7, D3
  806. 00000858  11FD 3FB2                move.b     [0x00003FB2], <<invalid special address>>
  807. fn0000085C:
  808. 0000085C  85E3                     divs.w     D2, -[A3]
  809. 0000085E  A31D                     syscall    MaxMem, flags=3
  810. 00000860  50F0 4BAD CAA5           st         [[-0x355B] + D4 * 2]
  811. 00000866  8660                     or.w       D3, -[A0]
  812. 00000868  4242                     clr.w      D2
  813. 0000086A  AF69                     syscall    rSubPin, auto_pop
  814. 0000086C  09AD 0C5E                bclr       [A5 + 0xC5E], D4
  815. 00000870  3A3B 354D                move.w     D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  816. 00000874  3402                     move.w     D2, D2
  817. 00000876  40E8 F4EC                move.w     [A0 - 0xB14], SR
  818. 0000087A  6416                     bcc        +0x18 /* 00000892 */
  819. 0000087C  F466                     .invalid   <<cinv/cpush with scope=0>>
  820. 0000087E  0DCB                     .incomplete
  821. 00000880  0228 18BA 942C           andi.b     [A0 - 0x6BD4], 0xBA
  822. 00000886  50E4                     st         -[A4]
  823. 00000888  C42A 796C                and.b      D2, [A2 + 0x796C]
  824. 0000088C  6786                     beq        -0x78 /* 00000814 */
  825. 0000088E  0033 0F06 1268           ori.b      [A3 + D1.w * 2 + 0x68], 0x6
  826. // begin alternate branch 00000892-00000896
  827. label00000892:
  828. 00000892  1268 02F1                movea.b    A1, [A0 + 0x2F1]
  829. // end alternate branch 00000892-00000896
  830. label00000892: // (misaligned)
  831. 00000894  02F1                     .incomplete
  832. 00000896  6F81                     ble        -0x7D /* 00000819 */
  833. 00000898  9851                     sub.w      D4, [A1]
  834. label0000089A:
  835. 0000089A  2D2B 9C7A                move.l     -[A6], [A3 - 0x6386]
  836. 0000089E  C4B6 1035                and.l      D2, [A6 + D1.w + 0x35]
  837. 000008A2  4999                     .invalid   4, [A1]+ // invalid opcode 4 with b == 6
  838. 000008A4  46EE 9937                move.w     SR, [A6 - 0x66C9]
  839. 000008A8  2F43 EEE7                move.l     [A7 - 0x1119], D3
  840. 000008AC  39B9 EFA7 9137 AD89      move.w     [[ + <<invalid base displacement size>> + A2 * 4]], [0xEFA79137]
  841. 000008B4  52CE 9398                dbhi       D6, -0x6C6A /* FFFF9C4E */
  842. 000008B8  12C8                     move.b     [A1]+, A0
  843. 000008BA  9B67                     sub.w      -[A7], D5
  844. 000008BC  8BE8 049E                divs.w     D5, [A0 + 0x49E]
  845. 000008C0  3947 DD34                move.w     [A4 - 0x22CC], D7
  846. 000008C4  6196                     bsr        -0x68 /* 0000085C */
  847. 000008C6  C485                     and.l      D2, D5
  848. 000008C8  2627                     move.l     D3, -[A7]
  849. 000008CA  2D30 6B6C                move.l     -[A6], <<invalid full ext with I/IS == 4>>
  850. 000008CE  D7DE                     add.l      A3, [A6]+
  851. 000008D0  03E0                     .incomplete
  852. 000008D2  9F4D                     subx.w     -[A7], -[A5]
  853. 000008D4  4C9D 82E9                movem.w    D0,D3,D5,D6,D7,A1,A7, [A5]+
  854. 000008D8  C4D4                     mulu.w     D2, [A4]
  855. 000008DA  2818                     move.l     D4, [A0]+
  856. 000008DC  4BCC                     lea.l      A5, A4
  857. 000008DE  0D46                     bchg       D6, D6
  858. 000008E0  830C                     sbcd       -[A1], -[A4]
  859. 000008E2  31F3 69C4 CC6B           move.w     [0xFFFFCC6B], <<invalid full ext with I/IS == 4>>
  860. 000008E8  4D74 2735 4F62 8999      chk.w      D6, [[A4 + 0x4F628999] + D2 * 8]
  861. 000008F0  BFB4 A833                xor.l      [A4 + A2 + 0x33], D7
  862. 000008F4  02FB                     .incomplete
  863. 000008F6  5813                     addq.b     [A3], 4
  864. 000008F8  185D                     movea.b    A4, [A5]+
  865. 000008FA  4E1C                     .invalid   // invalid opcode 4
  866. 000008FC  9A98                     sub.l      D5, [A0]+
  867. 000008FE  BC42                     cmp.w      D6, D2
  868. 00000900  5E4B                     addq.w     A3, 7
  869. 00000902  A367                     syscall    HSetRBit, flags=3
  870. 00000904  813B 46C4                or.b       [PC + D4.w * 8 - 0x60], D0
  871. 00000908  5C4B                     addq.w     A3, 6
  872. 0000090A  20E6                     move.l     [A0]+, -[A6]
  873. 0000090C  2719                     move.l     -[A3], [A1]+
  874. 0000090E  6256                     bhi        +0x58 /* 00000966 */
  875. 00000910  6288                     bhi        -0x76 /* 0000089A */
  876. 00000912  B9A6                     xor.l      -[A6], D4
  877. 00000914  11F3 ED67 59C4           move.b     [0x000059C4], <<invalid full ext with IS == 1 and I/IS == 7>>
  878. 0000091A  5C4B                     addq.w     A3, 6
  879. 0000091C  74B7                     moveq.l    D2, 0xFFFFFFB7
  880. 0000091E  3C08                     move.w     D6, A0
  881. 00000920  7248                     moveq.l    D1, 0x48
  882. 00000922  2D1C                     move.l     -[A6], [A4]+
  883. 00000924  440D                     neg.b      A5
  884. 00000926  12BA AC2E                move.b     [A1], [PC - 0x53D2 /* FFFFB556, cstring ""<EOF> */]
  885. 0000092A  3FC7                     move.w     <<invalid special address>>, D7
  886. 0000092C  3F3D                     move.w     -[A7], <<invalid special address>>
  887. 0000092E  7041                     moveq.l    D0, 0x41
  888. 00000930  0C07 CAAF                cmpi.b     D7, 0xAF
  889. 00000934  FE6C A7DC                .extension 0xE6C <<F/1/7>>, 0xA7DC // unimplemented
  890. 00000938  0B33 0D36 4B7B 557E BB80 btst       [[A3 + 0x4B7B557E] + D0 * 4 - 0x4480], D5
  891. 00000942  C782                     and.l      D2, D3
  892. 00000944  616A                     bsr        +0x6C /* 000009B0 */
  893. 00000946  745B                     moveq.l    D2, 0x5B
  894. 00000948  41B8 BA8C                .invalid   0, [0xFFFFBA8C] // invalid opcode 4 with b == 6
  895. 0000094C  1B60 46CA                move.b     [A5 + 0x46CA /* export_2261 */], -[A0]
  896. 00000950  CFC1                     muls.w     D7, D1
  897. 00000952  5433 581E                addq.b     [A3 + D5 + 0x1E], 2
  898. 00000956  CE35 677F                and.b      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  899. 0000095A  B140                     xor.w      D0, D0
  900. 0000095C  CD12                     and.b      [A2], D6
  901. 0000095E  6A7C                     bpl        +0x7E /* 000009DC */
  902. 00000960  38B2 9AE7                move.w     [A4], [A2 + A1 * 2 - 0x25]
  903. 00000964  AAD4                     syscall    0xAD4
  904. label00000966:
  905. 00000966  3281                     move.w     [A1], D1
  906. 00000968  4C36 5629 216F           movem.w    D0,D3,D5,A1,A2,A4,A6, <<invalid full ext with IS == 1 and I/IS == 7>>
  907. 0000096E  BF28 4314                xor.b      [A0 + 0x4314], D7
  908. 00000972  5242                     addq.w     D2, 1
  909. 00000974  939C                     sub.l      [A4]+, D1
  910. 00000976  C2C0                     mulu.w     D1, D0
  911. 00000978  27A8 A270 9462           move.l     [A3 + A1.w * 4 + 0x62], [A0 - 0x5D90]
  912. 0000097E  AB92                     syscall    ColorThing
  913. 00000980  4B6C EB39                chk.w      D5, [A4 - 0x14C7]
  914. 00000984  9E6D 7FFE                sub.w      D7, [A5 + 0x7FFE]
  915. 00000988  E478                     ror        D0.w, D2
  916. 0000098A  B655                     cmp.w      D3, [A5]
  917. 0000098C  8E1E                     or.b       D7, [A6]+
  918. 0000098E  CFB6 2B17 4C98 D07F      and.l      [[A6] + D2 * 2 + 0x4C98D07F], D7
  919. 00000996  A1C7                     syscall    vCacheRdIP, flags=1
  920. 00000998  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  921. 0000099A  0C                       .incomplete
  922.